qutebrowser BaseKeyParser
BaseKeyParser
类是一个用于解析 Vim 风格的键序列和快捷键的基类。它不是直接实例化的,而是需要子类重写 execute()
方法来执行特定的操作。
类属性
mode_name
:配置中的模式名称。bindings
:绑定的键映射。_mode
:与此键解析器相关联的usertypes.KeyMode
。_win_id
:与此键解析器相关联的窗口 ID。_sequence
:当前输入的键序列。_do_log
:是否记录按键。passthrough
:是否将未绑定的键传递给此处理程序。_supports_count
:是否支持计数。
类方法
__init__()
:初始化方法,用于设置属性和读取配置。__repr__()
:返回对象的字符串表示形式。_debug_log()
:如果记录活动,则将消息记录到调试日志中。_match_key()
:尝试将给定的键序列与任何绑定的键链匹配。_match_without_modifiers()
:尝试将可选修饰符剥离后的键与绑定的键链匹配。_match_key_mapping()
:尝试在bindings.key_mappings
中匹配键。_match_count()
:尝试将键作为计数匹配。handle()
:处理新的按键事件。_handle_result()
:处理handle()
方法返回的最终MatchResult
。_on_config_changed()
:处理配置更改。_read_config()
:读取配置。execute()
:处理完成的键链。clear_keystring()
:清除当前输入的键序列。
如果您需要解析 Vim 风格的键序列和快捷键,可以使用 BaseKeyParser
类作为基类,并重写 execute()
方法来执行您的操作。
本文作者:Maeiee
本文链接:qutebrowser BaseKeyParser
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!